/*
 * Filename:    DmHcpmsEwOrgKpiDFDAO.java
 * Copyright:   2015 中国平安保险（集团）股份有限公司 版权所有
 * Company:     平安科技养老险及健康险系统开发部
 * Create at:   2015-3-5
 */
package com.paic.mhis.hcpms.etlhcpms.job.intergration.dao.impl;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Component;

import com.paic.mhis.hcpms.etlhcpms.job.dto.HcpmsBiEtlBatchDTO;
import com.paic.mhis.hcpms.etlhcpms.job.dto.HcpmsBiEtlBatchLog;
import com.paic.mhis.hcpms.etlhcpms.job.intergration.dao.DmHcpmsEwOrgKpiDFDAO;
import com.paic.pafa.biz.dao.BaseDAO;

@Component("dmHcpmsEwOrgKpiDFDAO")
public class DmHcpmsEwOrgKpiDFDAOImpl extends BaseDAO implements DmHcpmsEwOrgKpiDFDAO {

	/****
	 * 
	 * 查询批次明细表 需要处理的数据
	 */
	@Override
	public List<HcpmsBiEtlBatchDTO> selectHcpmsBiEtlBatchList(Map<String, String> map) {
		return (List<HcpmsBiEtlBatchDTO>) this._list("etl.getHcpmsBiEtlBatchDTOOutData", map);
	}

	/***
	 * 插入 医保定点机构费用预警分析报表
	 * 
	 * @param list
	 * 
	 */
	@Override
	public void insertDmHcpmsEwOrgKpiDFDtoYb(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwOrgKpiDFDTOYb", map);
	}

	/***
	 * 插入 医疗定点机构费用预警分析报表
	 * 
	 * @param list
	 * 
	 */
	@Override
	public void insertDmHcpmsEwOrgKpiDFDtoYl(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwOrgKpiDFDTOYl", map);
	}

	/***
	 * 根据状态查询智能审核执行计划表 和Etl批次主表的差集
	 */
	@Override
	public void insertqueryEtlBatchMinusInfo() {
		this._insert("etl.queryEtlBatchMinusInfo", null);
	}

	/****
	 * ETL插入job日志记录
	 * 
	 * @param obj
	 */
	@Override
	public void insertEtlBatchJobLogDTO(HcpmsBiEtlBatchLog obj) {
		this._insert("etl.insertEtlBatchJobLogDTO", obj);
	}

	/****
	 * 插入 医疗 发票项目预警表 数据
	 * 
	 * @param obj
	 */
	@Override
	public void insertDmHcpmsEwBct1KpiMFYl(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwBct1KpiMFYl", map);
	}

	/****
	 * 插入 医保 发票项目预警表 数据
	 * 
	 * @param obj
	 */
	@Override
	public void insertDmHcpmsEwBct1KpiMFYb(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwBct1KpiMFYb", map);
	}

	/****
	 * 修改 etl 批次数据 状态
	 * 
	 * @param map
	 */
	@Override
	public void updateDmHcpmsEwBct1KpiMF(Map<String, String> map) {
		this._update("etl.updateDmHcpmsEwBct1KpiMF", map);
	}

	/****
	 * 插入 医疗 药品预警表 数据
	 * 
	 * @param obj
	 */
	@Override
	public void insertDmHcpmsEwBpt2KpiMFYl(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwBpt2KpiMFYl", map);
	}

	/****
	 * 插入 医保 药品预警表 数据
	 * 
	 * @param obj
	 */
	@Override
	public void insertDmHcpmsEwBpt2KpiMFYb(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwBpt2KpiMFYb", map);
	}

	/****
	 * 插入 发票费用类型与FWA审核对照(明细和FWA对比 一级目录) 数据
	 * 
	 * @param obj
	 */
	@Override
	public void insertDmHcpmsEwBct1AssMFDjdbyj(Map<String, Object> map) {
		this._insert("etl.DmHcpmsEwBct1AssMFDjdbyj", map);
	}

	/****
	 * 插入 药品费用与FWA审核对照（ 二级目录) 数据
	 * 
	 * @param obj
	 */
	@Override
	public void insertDmHcpmsEwBpt2AssMFDjdbyj(Map<String, Object> map) {
		this._insert("etl.DmHcpmsEwBpt2AssMFDjdbyj", map);
	}

	/****
	 * 科室同步数据
	 * 
	 * @param null
	 */
	@Override
	public void insertDmHcpmsMedicalDeptD() {
		this._insert("etl.DmHcpmsMedicalDeptD", null);
	}

	/****
	 * 医疗机构数据同步
	 * 
	 * @param null
	 */
	@Override
	public void insertDmHcpmsMedicalOrgD() {
		this._insert("etl.DmHcpmsMedicalOrgD", null);
	}

	/****
	 * 插入 医疗 药品费用的高价和贵重
	 * 
	 * @param obj
	 */
	@Override
	public void insertDmHcpmsEwBpt2KpiMFYlGJGZ(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwBpt2KpiMFYlGJGZ", map);
	}

	/****
	 * 插入 门诊 医疗 药品费用的高价和贵重
	 * 
	 * @param obj
	 */
	@Override
	public void insertDmHcpmsEwBpt2KpiMFMZYlGJGZ(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwBpt2KpiMFMZYlGJGZ", map);
	}

	/****
	 * 插入门诊 医保 药品费用的高价和贵重
	 * 
	 * @param obj
	 */
	@Override
	public void insertDmHcpmsEwBpt2KpiMFMZYbGJGZ(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwBpt2KpiMFMZYbGJGZ", map);
	}

	/***
	 * 插入 医疗 基本药物 数据
	 * 
	 * @param map
	 */
	@Override
	public void insertDmHcpmsEwBpt2KpiMFYlJBYW(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwBpt2KpiMFYlJBYW", map);
	}

	/***
	 * 插入 医保 基本药物 数据
	 * 
	 * @param map
	 */
	@Override
	public void insertDmHcpmsEwBpt2KpiMFYbJBYW(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwBpt2KpiMFYbJBYW", map);
	}

	/***
	 * 插入 限用药品 住院 数据
	 * 
	 * @param map
	 */
	@Override
	public void insertDmHcpmsEwBpt2KpiMFYbXYYPzy(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwBpt2KpiMFYbXYYPzy", map);
	}

	/***
	 * 插入 限用药品 门诊 数据
	 * 
	 * @param map
	 */
	@Override
	public void insertDmHcpmsEwBpt2KpiMFYbXYYPmz(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwBpt2KpiMFYbXYYPmz", map);
	}

	/**
	 * 
	 * @param map
	 *            增加先计算某月的高价和贵重的项目编号的code
	 */
	@Override
	public void insertHcpmsHightAmountProject(Map<String, Object> map) {
		this._insert("etl.insertHcpmsHightAmountProject", map);
	}

	/***
	 * 门诊 医保总费用和处方数
	 * 
	 * @param map
	 */
	@Override
	public void insertDMHcpmsEwAssCfMFMz(Map<String, Object> map) {
		this._insert("etl.insertDMHcpmsEwAssCfMFMz", map);
	}

	/***
	 * 住院 医保总费用和处方数
	 * 
	 * @param map
	 */
	@Override
	public void insertDMHcpmsEwAssCfMFZy(Map<String, Object> map) {
		this._insert("etl.insertDMHcpmsEwAssCfMFZy", map);
	}

	/************************** 421 ********************************/
	/****
	 * BI报表数据项统计信息表 2015-04-07
	 * 
	 * @param map
	 */
	@Override
	public void insertDmBiAllKpiValues(Map<String, Object> map) {
		this._insert("etl.insertDmBiAllKpiValues", map);
	}

	/****
	 * 机构基础指标表 门诊医保 2015-04-08
	 * 
	 * @param map
	 */
	@Override
	public void insertDmHcpmsEwProtocOrgKpiFMzYb(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwProtocOrgKpiFMzYb", map);
	}

	/****
	 * 机构基础指标表 门诊医疗 2015-04-08
	 * 
	 * @param map
	 */
	@Override
	public void insertDmHcpmsEwProtocOrgKpiFMzYl(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwProtocOrgKpiFMzYl", map);
	}

	/****
	 * 修改 BI报表数据项统计信息表需要的住院天数2015-04-08
	 * 
	 * @param map
	 */
	@Override
	public void updateDmBiAllKpiValuesHospitolDay(Map<String, Object> map) {
		this._insert("etl.updateDmBiAllKpiValuesHospitolDay", map);
	}

	/****
	 * 科室基础指标表 2015-04-08
	 * 
	 * @param map
	 */
	@Override
	public void insertDmHcpmsEwProtocDeptKpiFYl(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwProtocDeptKpiFYl", map);
	}

	/****
	 * 科室基础指标表 医保 2015-04-08
	 * 
	 * @param map
	 */
	@Override
	public void insertDmHcpmsEwProtocDeptKpiFYb(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwProtocDeptKpiFYb", map);
	}

	/****
	 * 修改 BI报表数据项统计信息表需要的 统计重复住院人数 2015-04-13
	 * 
	 * @param map
	 */
	@Override
	public void updateDmBiAllKpiValuesRrpeatHospitolNum(Map<String, Object> map) {
		this._update("etl.updateDmBiAllKpiValuesRrpeatHospitolNum", map);
	}

	/****
	 * 排除重复人数（住院和门诊） 向 BI报表数据项统计信息表 添加负的重复人数（住院和门诊） 2015-04-13
	 * 
	 * @param map
	 */
	@Override
	public void insertDmBiAllKpiValuesPCCFRS(Map<String, Object> map) {
		this._insert("etl.insertDmBiAllKpiValuesPCCFRS", map);
	}

	/****
	 * 修改 BI报表数据项统计信息表需要的 门诊转住院人次 2015-04-13
	 * 
	 * @param map
	 */
	@Override
	public void insertDmBiAllKpiVluesMZZZYRC(Map<String, Object> map) {
		this._insert("etl.insertDmBiAllKpiVluesMZZZYRC", map);
	}

	/****
	 * 机构人数人次表 2015-04-13
	 * 
	 * @param map
	 */
	@Override
	public void insertDmHcpmsEwProtocOrgPerson(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwProtocOrgPerson", map);
	}

	/****
	 * 科室人数人次表 2015-04-13
	 * 
	 * @param map
	 */
	@Override
	public void insertDmHcpmsEwProtocDeptPerson(Map<String, Object> map) {
		this._insert("etl.insertDmHcpmsEwProtocDeptPerson", map);
	}

}
